﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Xant.FlowEngine.Core
{
    public sealed class StartActivity : AbstractActivity
    {

        #region 构造函数
        public StartActivity() : base("START", "开始")
        {
            this.Status = Interface.Status.NotStart;
        }

        #endregion

        #region 实现抽象方法
        protected override AbstractActivity Clone()
        {
            var clone = new StartActivity();
            //to do:将本类声明的字段、属性作克隆处理，父类声明的由父类处理
            return clone;
        }

        #endregion

        #region 公有方法
        public override void Entry()
        {
            base.Entry();
            Console.WriteLine("流程开始");
            //开始节点就是一激活就离开了，由流程调度器激活下一个活动节点
            Leave();
        }
        #endregion


    }
}
